﻿/**
 * 事件处理类
 */
var Action = new Class({

	initialize : function(){
	},
	/**
	 * 响应对指定联系人操作按钮事件,生成并打开对话表单
	 * @param {event} e 事件对象
	 * @param {Object} args 参数包,包括:(
	 *     {int} id 指定联系人ID
	 *     {string} action 操作类型
	 * )
	 */
	item : function(e, args) {
		if (e) new Event(e).stop();
		//初始化表单内容
		var content, winOption;
		switch(args.action){
			case 'create':
				content = formBuilder.buildCreateForm();
				winOption = {'width'  : '300px',
							 'height' : '90px'};
				break;
			case 'edit' :
				content = formBuilder.buildEditForm(args.id);
				winOption = {'width'  : '400px',
							 'height' : '500px'};
				break;
			case 'delete' :
				content = formBuilder.buildDeleChoice(args.id);
				winOption = {'width'  : '300px',
							 'height' : '90px'};
				break;
			default :
				return false;
		}
		interfaceCtrl.openCover();
		//初始化并清空菜单窗口
		var winElmt = interfaceCtrl.getWindow(winOption).clear();
		//将内容植入窗口
		content.injectInside(winElmt);
		winElmt.show();
	}
});